<?php

/**
 * Журнал всего происходящего на сайте
 *
 * @author kingop
 */
class DatabaseObject_Currency extends DatabaseObject {

    public function __construct($db) {
        parent::__construct($db, 'currency', 'id');

        $this->add('name');
        $this->add('value');
        $this->add('status');
    }

    // количество валют
    public static function GetCount($db) {
        $select = self::_GetBaseQuery($db, array());
        $select->from(null, 'count(*)');

        return $db->fetchOne($select);
    }

    // получение валюты
    public static function GetCurrency($db) {
        $select = self::_GetBaseQuery($db, array());
        $select->from(null, '*');

        $data = $db->fetchAll($select);
        return self::BuildMultiple($db, __CLASS__, $data);
    }

    public static function GetCurrencyID($db, $id) {
        $select = self::_GetBaseQuery($db, array());
        $select->from(null, '*');

        $data = $db->fetchAll($select);
        return self::BuildMultiple($db, __CLASS__, $data);
    }

    private static function _GetBaseQuery($db, $options) {
        // инициализация настроек
        $defaults = array();

        foreach ($defaults as $k => $v) {
            $options[$k] = array_key_exists($k, $options) ? $options[$k] : $v;
        }

        // создание запроса на получение
        $select = $db->select();
        $select->from(array('cu' => 'currency'), array());

        return $select;
    }

}

?>
